\contentsline {chapter}{\numberline {1}Data Structure Index}{1}{chapter.1}
\contentsline {section}{\numberline {1.1}Data Structures}{1}{section.1.1}
\contentsline {chapter}{\numberline {2}File Index}{3}{chapter.2}
\contentsline {section}{\numberline {2.1}File List}{3}{section.2.1}
\contentsline {chapter}{\numberline {3}Data Structure Documentation}{5}{chapter.3}
\contentsline {section}{\numberline {3.1}action Struct Reference}{5}{section.3.1}
\contentsline {subsection}{\numberline {3.1.1}Detailed Description}{5}{subsection.3.1.1}
\contentsline {subsection}{\numberline {3.1.2}Field Documentation}{5}{subsection.3.1.2}
\contentsline {subsubsection}{\numberline {3.1.2.1}\setlength {\rightskip }{0pt plus 5cm}char$\ast $$\ast $ {\bf action::id}}{5}{subsubsection.3.1.2.1}
\contentsline {subsubsection}{\numberline {3.1.2.2}\setlength {\rightskip }{0pt plus 5cm}char$\ast $$\ast $ {\bf action::val}}{5}{subsubsection.3.1.2.2}
\contentsline {subsubsection}{\numberline {3.1.2.3}\setlength {\rightskip }{0pt plus 5cm}char$\ast $$\ast $ {\bf action::stock}}{6}{subsubsection.3.1.2.3}
\contentsline {section}{\numberline {3.2}id2port\_\discretionary {-}{}{}struct Struct Reference}{7}{section.3.2}
\contentsline {subsection}{\numberline {3.2.1}Detailed Description}{7}{subsection.3.2.1}
\contentsline {subsection}{\numberline {3.2.2}Field Documentation}{7}{subsection.3.2.2}
\contentsline {subsubsection}{\numberline {3.2.2.1}\setlength {\rightskip }{0pt plus 5cm}int {\bf id2port\_\discretionary {-}{}{}struct::id\_\discretionary {-}{}{}bourse}\unhbox \voidb@x \hbox {[}NB\_\discretionary {-}{}{}BOURSES\unhbox \voidb@x \hbox {]}}{7}{subsubsection.3.2.2.1}
\contentsline {subsubsection}{\numberline {3.2.2.2}\setlength {\rightskip }{0pt plus 5cm}int {\bf id2port\_\discretionary {-}{}{}struct::port\_\discretionary {-}{}{}bourse}\unhbox \voidb@x \hbox {[}NB\_\discretionary {-}{}{}BOURSES\unhbox \voidb@x \hbox {]}}{7}{subsubsection.3.2.2.2}
\contentsline {section}{\numberline {3.3}module\_\discretionary {-}{}{}struct Struct Reference}{8}{section.3.3}
\contentsline {subsection}{\numberline {3.3.1}Detailed Description}{8}{subsection.3.3.1}
\contentsline {subsection}{\numberline {3.3.2}Field Documentation}{8}{subsection.3.3.2}
\contentsline {subsubsection}{\numberline {3.3.2.1}\setlength {\rightskip }{0pt plus 5cm}{\bf server}$\ast $ {\bf module\_\discretionary {-}{}{}struct::srv}}{8}{subsubsection.3.3.2.1}
\contentsline {subsubsection}{\numberline {3.3.2.2}\setlength {\rightskip }{0pt plus 5cm}int {\bf module\_\discretionary {-}{}{}struct::type}}{8}{subsubsection.3.3.2.2}
\contentsline {subsubsection}{\numberline {3.3.2.3}\setlength {\rightskip }{0pt plus 5cm}char {\bf module\_\discretionary {-}{}{}struct::name}\unhbox \voidb@x \hbox {[}128\unhbox \voidb@x \hbox {]}}{8}{subsubsection.3.3.2.3}
\contentsline {subsubsection}{\numberline {3.3.2.4}\setlength {\rightskip }{0pt plus 5cm}int {\bf module\_\discretionary {-}{}{}struct::bourse\_\discretionary {-}{}{}id}}{8}{subsubsection.3.3.2.4}
\contentsline {section}{\numberline {3.4}msg\_\discretionary {-}{}{}struct Struct Reference}{10}{section.3.4}
\contentsline {subsection}{\numberline {3.4.1}Detailed Description}{10}{subsection.3.4.1}
\contentsline {subsection}{\numberline {3.4.2}Field Documentation}{10}{subsection.3.4.2}
\contentsline {subsubsection}{\numberline {3.4.2.1}\setlength {\rightskip }{0pt plus 5cm}char {\bf msg\_\discretionary {-}{}{}struct::emetteur}\unhbox \voidb@x \hbox {[}12\unhbox \voidb@x \hbox {]}}{10}{subsubsection.3.4.2.1}
\contentsline {subsubsection}{\numberline {3.4.2.2}\setlength {\rightskip }{0pt plus 5cm}char {\bf msg\_\discretionary {-}{}{}struct::type}\unhbox \voidb@x \hbox {[}12\unhbox \voidb@x \hbox {]}}{10}{subsubsection.3.4.2.2}
\contentsline {subsubsection}{\numberline {3.4.2.3}\setlength {\rightskip }{0pt plus 5cm}char {\bf msg\_\discretionary {-}{}{}struct::action}\unhbox \voidb@x \hbox {[}11\unhbox \voidb@x \hbox {]}}{10}{subsubsection.3.4.2.3}
\contentsline {subsubsection}{\numberline {3.4.2.4}\setlength {\rightskip }{0pt plus 5cm}char {\bf msg\_\discretionary {-}{}{}struct::valeur}\unhbox \voidb@x \hbox {[}6\unhbox \voidb@x \hbox {]}}{10}{subsubsection.3.4.2.4}
\contentsline {section}{\numberline {3.5}server\_\discretionary {-}{}{}struct Struct Reference}{12}{section.3.5}
\contentsline {subsection}{\numberline {3.5.1}Detailed Description}{12}{subsection.3.5.1}
\contentsline {subsection}{\numberline {3.5.2}Field Documentation}{12}{subsection.3.5.2}
\contentsline {subsubsection}{\numberline {3.5.2.1}\setlength {\rightskip }{0pt plus 5cm}int {\bf server\_\discretionary {-}{}{}struct::isAlive}}{12}{subsubsection.3.5.2.1}
\contentsline {subsubsection}{\numberline {3.5.2.2}\setlength {\rightskip }{0pt plus 5cm}char {\bf server\_\discretionary {-}{}{}struct::name}\unhbox \voidb@x \hbox {[}128\unhbox \voidb@x \hbox {]}}{12}{subsubsection.3.5.2.2}
\contentsline {subsubsection}{\numberline {3.5.2.3}\setlength {\rightskip }{0pt plus 5cm}int {\bf server\_\discretionary {-}{}{}struct::sockfd}}{12}{subsubsection.3.5.2.3}
\contentsline {subsubsection}{\numberline {3.5.2.4}\setlength {\rightskip }{0pt plus 5cm}int {\bf server\_\discretionary {-}{}{}struct::my\_\discretionary {-}{}{}port}}{13}{subsubsection.3.5.2.4}
\contentsline {subsubsection}{\numberline {3.5.2.5}\setlength {\rightskip }{0pt plus 5cm}int {\bf server\_\discretionary {-}{}{}struct::max\_\discretionary {-}{}{}conn}}{13}{subsubsection.3.5.2.5}
\contentsline {subsubsection}{\numberline {3.5.2.6}\setlength {\rightskip }{0pt plus 5cm}int {\bf server\_\discretionary {-}{}{}struct::numbytes}}{13}{subsubsection.3.5.2.6}
\contentsline {subsubsection}{\numberline {3.5.2.7}\setlength {\rightskip }{0pt plus 5cm}socklen\_\discretionary {-}{}{}t {\bf server\_\discretionary {-}{}{}struct::sin\_\discretionary {-}{}{}size}}{13}{subsubsection.3.5.2.7}
\contentsline {subsubsection}{\numberline {3.5.2.8}\setlength {\rightskip }{0pt plus 5cm}struct sockaddr\_\discretionary {-}{}{}in {\bf server\_\discretionary {-}{}{}struct::local\_\discretionary {-}{}{}addr}\hspace {0.3cm}{\tt \unhbox \voidb@x \hbox {[}read\unhbox \voidb@x \hbox {]}}}{13}{subsubsection.3.5.2.8}
\contentsline {subsubsection}{\numberline {3.5.2.9}\setlength {\rightskip }{0pt plus 5cm}struct sockaddr\_\discretionary {-}{}{}in {\bf server\_\discretionary {-}{}{}struct::remote\_\discretionary {-}{}{}addr}\hspace {0.3cm}{\tt \unhbox \voidb@x \hbox {[}read\unhbox \voidb@x \hbox {]}}}{13}{subsubsection.3.5.2.9}
\contentsline {subsubsection}{\numberline {3.5.2.10}\setlength {\rightskip }{0pt plus 5cm}{\bf msg}$\ast $ {\bf server\_\discretionary {-}{}{}struct::recvdata}}{13}{subsubsection.3.5.2.10}
\contentsline {chapter}{\numberline {4}File Documentation}{15}{chapter.4}
\contentsline {section}{\numberline {4.1}/home/noxon/coding/C/esiee-in301/libbourse/alea.c File Reference}{15}{section.4.1}
\contentsline {subsection}{\numberline {4.1.1}Function Documentation}{15}{subsection.4.1.1}
\contentsline {subsubsection}{\numberline {4.1.1.1}\setlength {\rightskip }{0pt plus 5cm}int alea (int {\em min}, \/ int {\em max})}{15}{subsubsection.4.1.1.1}
\contentsline {subsubsection}{\numberline {4.1.1.2}\setlength {\rightskip }{0pt plus 5cm}void aleainit ()}{16}{subsubsection.4.1.1.2}
\contentsline {section}{\numberline {4.2}/home/noxon/coding/C/esiee-in301/libbourse/alea.h File Reference}{17}{section.4.2}
\contentsline {subsection}{\numberline {4.2.1}Function Documentation}{17}{subsection.4.2.1}
\contentsline {subsubsection}{\numberline {4.2.1.1}\setlength {\rightskip }{0pt plus 5cm}int alea (int {\em min}, \/ int {\em max})}{17}{subsubsection.4.2.1.1}
\contentsline {subsubsection}{\numberline {4.2.1.2}\setlength {\rightskip }{0pt plus 5cm}void aleainit ()}{17}{subsubsection.4.2.1.2}
\contentsline {section}{\numberline {4.3}/home/noxon/coding/C/esiee-in301/libbourse/PrixAchatVente.c File Reference}{18}{section.4.3}
\contentsline {subsection}{\numberline {4.3.1}Function Documentation}{18}{subsection.4.3.1}
\contentsline {subsubsection}{\numberline {4.3.1.1}\setlength {\rightskip }{0pt plus 5cm}double PrixAchat (double {\em VInit}, \/ int {\em Stock}, \/ int {\em Qte})}{18}{subsubsection.4.3.1.1}
\contentsline {subsubsection}{\numberline {4.3.1.2}\setlength {\rightskip }{0pt plus 5cm}double PrixVente (double {\em VInit}, \/ int {\em Stock}, \/ int {\em Qte})}{18}{subsubsection.4.3.1.2}
\contentsline {section}{\numberline {4.4}/home/noxon/coding/C/esiee-in301/libbourse/PrixAchatVente.h File Reference}{19}{section.4.4}
\contentsline {subsection}{\numberline {4.4.1}Function Documentation}{19}{subsection.4.4.1}
\contentsline {subsubsection}{\numberline {4.4.1.1}\setlength {\rightskip }{0pt plus 5cm}double PrixAchat (double {\em VInit}, \/ int {\em Stock}, \/ int {\em Qte})}{19}{subsubsection.4.4.1.1}
\contentsline {subsubsection}{\numberline {4.4.1.2}\setlength {\rightskip }{0pt plus 5cm}double PrixVente (double {\em VInit}, \/ int {\em Stock}, \/ int {\em Qte})}{19}{subsubsection.4.4.1.2}
\contentsline {section}{\numberline {4.5}/home/noxon/coding/C/esiee-in301/libcomm/communication.c File Reference}{20}{section.4.5}
\contentsline {subsection}{\numberline {4.5.1}Function Documentation}{20}{subsection.4.5.1}
\contentsline {subsubsection}{\numberline {4.5.1.1}\setlength {\rightskip }{0pt plus 5cm}{\bf module}$\ast $ init\_\discretionary {-}{}{}module (char $\ast $ {\em nom}, \/ int {\em type}, \/ int {\em bourse})}{20}{subsubsection.4.5.1.1}
\contentsline {subsubsection}{\numberline {4.5.1.2}\setlength {\rightskip }{0pt plus 5cm}void log\_\discretionary {-}{}{}msg\_\discretionary {-}{}{}srv (const {\bf server} $\ast $ {\em srv}, \/ {\bf msg} $\ast $ {\em damsg}, \/ char $\ast $ {\em un\_\discretionary {-}{}{}msg})}{20}{subsubsection.4.5.1.2}
\contentsline {subsubsection}{\numberline {4.5.1.3}\setlength {\rightskip }{0pt plus 5cm}void log\_\discretionary {-}{}{}srv (const {\bf server} $\ast $ {\em srv}, \/ char $\ast $ {\em un\_\discretionary {-}{}{}msg})}{20}{subsubsection.4.5.1.3}
\contentsline {section}{\numberline {4.6}/home/noxon/coding/C/esiee-in301/libcomm/communication.h File Reference}{22}{section.4.6}
\contentsline {subsection}{\numberline {4.6.1}Define Documentation}{22}{subsection.4.6.1}
\contentsline {subsubsection}{\numberline {4.6.1.1}\setlength {\rightskip }{0pt plus 5cm}\#define MAXRECVDATA\nobreakspace {}1024}{22}{subsubsection.4.6.1.1}
\contentsline {subsubsection}{\numberline {4.6.1.2}\setlength {\rightskip }{0pt plus 5cm}\#define PORT\_\discretionary {-}{}{}INTERBOURSIER\nobreakspace {}1200}{23}{subsubsection.4.6.1.2}
\contentsline {subsection}{\numberline {4.6.2}Typedef Documentation}{23}{subsection.4.6.2}
\contentsline {subsubsection}{\numberline {4.6.2.1}\setlength {\rightskip }{0pt plus 5cm}typedef struct {\bf module\_\discretionary {-}{}{}struct} {\bf module}}{23}{subsubsection.4.6.2.1}
\contentsline {subsubsection}{\numberline {4.6.2.2}\setlength {\rightskip }{0pt plus 5cm}typedef struct {\bf server\_\discretionary {-}{}{}struct} {\bf server}}{23}{subsubsection.4.6.2.2}
\contentsline {subsection}{\numberline {4.6.3}Enumeration Type Documentation}{23}{subsection.4.6.3}
\contentsline {subsubsection}{\numberline {4.6.3.1}\setlength {\rightskip }{0pt plus 5cm}enum {\bf TYPE}}{23}{subsubsection.4.6.3.1}
\contentsline {subsection}{\numberline {4.6.4}Function Documentation}{23}{subsection.4.6.4}
\contentsline {subsubsection}{\numberline {4.6.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf module}$\ast $ init\_\discretionary {-}{}{}module (char $\ast $ {\em nom}, \/ int {\em type}, \/ int {\em bourse})}{23}{subsubsection.4.6.4.1}
\contentsline {subsubsection}{\numberline {4.6.4.2}\setlength {\rightskip }{0pt plus 5cm}void log\_\discretionary {-}{}{}msg\_\discretionary {-}{}{}srv (const {\bf server} $\ast $ {\em srv}, \/ {\bf msg} $\ast $ {\em damsg}, \/ char $\ast $ {\em un\_\discretionary {-}{}{}msg})}{24}{subsubsection.4.6.4.2}
\contentsline {subsubsection}{\numberline {4.6.4.3}\setlength {\rightskip }{0pt plus 5cm}void log\_\discretionary {-}{}{}srv (const {\bf server} $\ast $ {\em srv}, \/ char $\ast $ {\em un\_\discretionary {-}{}{}msg})}{24}{subsubsection.4.6.4.3}
\contentsline {section}{\numberline {4.7}/home/noxon/coding/C/esiee-in301/libcomm/logger.c File Reference}{25}{section.4.7}
\contentsline {subsection}{\numberline {4.7.1}Function Documentation}{25}{subsection.4.7.1}
\contentsline {subsubsection}{\numberline {4.7.1.1}\setlength {\rightskip }{0pt plus 5cm}int init\_\discretionary {-}{}{}log (const char $\ast $ {\em filename})}{25}{subsubsection.4.7.1.1}
\contentsline {subsubsection}{\numberline {4.7.1.2}\setlength {\rightskip }{0pt plus 5cm}void log\_\discretionary {-}{}{}call (const char $\ast $ {\em msg}, \/ char $\ast $ {\em func\_\discretionary {-}{}{}name}, \/ const char $\ast $ {\em args}, \/ {\em ...})}{25}{subsubsection.4.7.1.2}
\contentsline {subsubsection}{\numberline {4.7.1.3}\setlength {\rightskip }{0pt plus 5cm}void log\_\discretionary {-}{}{}smth (const char $\ast $ {\em msg}, \/ {\em ...})}{26}{subsubsection.4.7.1.3}
\contentsline {subsubsection}{\numberline {4.7.1.4}\setlength {\rightskip }{0pt plus 5cm}void private\_\discretionary {-}{}{}log\_\discretionary {-}{}{}call (const char $\ast $ {\em msg}, \/ const char $\ast $ {\em func\_\discretionary {-}{}{}name}, \/ va\_\discretionary {-}{}{}list {\em args})}{26}{subsubsection.4.7.1.4}
\contentsline {subsubsection}{\numberline {4.7.1.5}\setlength {\rightskip }{0pt plus 5cm}void private\_\discretionary {-}{}{}write\_\discretionary {-}{}{}log (int {\em log\_\discretionary {-}{}{}type}, \/ const char $\ast $ {\em msg})}{27}{subsubsection.4.7.1.5}
\contentsline {subsection}{\numberline {4.7.2}Variable Documentation}{27}{subsection.4.7.2}
\contentsline {subsubsection}{\numberline {4.7.2.1}\setlength {\rightskip }{0pt plus 5cm}char$\ast $ {\bf filename} = NULL}{27}{subsubsection.4.7.2.1}
\contentsline {section}{\numberline {4.8}/home/noxon/coding/C/esiee-in301/libcomm/logger.h File Reference}{28}{section.4.8}
\contentsline {subsection}{\numberline {4.8.1}Enumeration Type Documentation}{28}{subsection.4.8.1}
\contentsline {subsubsection}{\numberline {4.8.1.1}\setlength {\rightskip }{0pt plus 5cm}enum {\bf LOG\_\discretionary {-}{}{}TYPES}}{28}{subsubsection.4.8.1.1}
\contentsline {subsection}{\numberline {4.8.2}Function Documentation}{28}{subsection.4.8.2}
\contentsline {subsubsection}{\numberline {4.8.2.1}\setlength {\rightskip }{0pt plus 5cm}int init\_\discretionary {-}{}{}log (const char $\ast $ {\em filename})}{28}{subsubsection.4.8.2.1}
\contentsline {subsubsection}{\numberline {4.8.2.2}\setlength {\rightskip }{0pt plus 5cm}void log\_\discretionary {-}{}{}call (const char $\ast $ {\em msg}, \/ char $\ast $ {\em func\_\discretionary {-}{}{}name}, \/ const char $\ast $ {\em args}, \/ {\em ...})}{29}{subsubsection.4.8.2.2}
\contentsline {subsubsection}{\numberline {4.8.2.3}\setlength {\rightskip }{0pt plus 5cm}void log\_\discretionary {-}{}{}smth (const char $\ast $ {\em msg}, \/ {\em ...})}{29}{subsubsection.4.8.2.3}
\contentsline {subsubsection}{\numberline {4.8.2.4}\setlength {\rightskip }{0pt plus 5cm}void private\_\discretionary {-}{}{}log\_\discretionary {-}{}{}call (const char $\ast $ {\em msg}, \/ const char $\ast $ {\em func\_\discretionary {-}{}{}name}, \/ va\_\discretionary {-}{}{}list {\em args})}{30}{subsubsection.4.8.2.4}
\contentsline {subsubsection}{\numberline {4.8.2.5}\setlength {\rightskip }{0pt plus 5cm}void private\_\discretionary {-}{}{}write\_\discretionary {-}{}{}log (int {\em log\_\discretionary {-}{}{}type}, \/ const char $\ast $ {\em msg})}{30}{subsubsection.4.8.2.5}
\contentsline {section}{\numberline {4.9}/home/noxon/coding/C/esiee-in301/libcomm/message.c File Reference}{31}{section.4.9}
\contentsline {subsection}{\numberline {4.9.1}Function Documentation}{31}{subsection.4.9.1}
\contentsline {subsubsection}{\numberline {4.9.1.1}\setlength {\rightskip }{0pt plus 5cm}{\bf msg}$\ast $ create\_\discretionary {-}{}{}msg (const char $\ast $ {\em emetteur}, \/ const char $\ast $ {\em type}, \/ const char $\ast $ {\em action}, \/ const char $\ast $ {\em valeur})}{31}{subsubsection.4.9.1.1}
\contentsline {subsubsection}{\numberline {4.9.1.2}\setlength {\rightskip }{0pt plus 5cm}int decoupe (char $\ast $ {\em message}, \/ char $\ast $ {\em emetteur}, \/ char $\ast $ {\em type}, \/ char $\ast $ {\em action}, \/ char $\ast $ {\em valeur})}{31}{subsubsection.4.9.1.2}
\contentsline {subsubsection}{\numberline {4.9.1.3}\setlength {\rightskip }{0pt plus 5cm}void log\_\discretionary {-}{}{}msg (const char $\ast $ {\em un\_\discretionary {-}{}{}msg}, \/ {\bf msg} $\ast $ {\em damsg})}{32}{subsubsection.4.9.1.3}
\contentsline {subsubsection}{\numberline {4.9.1.4}\setlength {\rightskip }{0pt plus 5cm}char$\ast $ message (char $\ast $ {\em emeteur}, \/ char $\ast $ {\em type}, \/ char $\ast $ {\em action}, \/ char $\ast $ {\em valeur})}{32}{subsubsection.4.9.1.4}
\contentsline {subsubsection}{\numberline {4.9.1.5}\setlength {\rightskip }{0pt plus 5cm}char$\ast $ msg\_\discretionary {-}{}{}to\_\discretionary {-}{}{}str ({\bf msg} $\ast $ {\em msg})}{33}{subsubsection.4.9.1.5}
\contentsline {subsubsection}{\numberline {4.9.1.6}\setlength {\rightskip }{0pt plus 5cm}{\bf msg}$\ast $ str\_\discretionary {-}{}{}to\_\discretionary {-}{}{}msg (char $\ast $ {\em mess})}{33}{subsubsection.4.9.1.6}
\contentsline {section}{\numberline {4.10}/home/noxon/coding/C/esiee-in301/libcomm/message.h File Reference}{34}{section.4.10}
\contentsline {subsection}{\numberline {4.10.1}Typedef Documentation}{34}{subsection.4.10.1}
\contentsline {subsubsection}{\numberline {4.10.1.1}\setlength {\rightskip }{0pt plus 5cm}typedef struct {\bf msg\_\discretionary {-}{}{}struct} {\bf msg}}{34}{subsubsection.4.10.1.1}
\contentsline {subsection}{\numberline {4.10.2}Function Documentation}{34}{subsection.4.10.2}
\contentsline {subsubsection}{\numberline {4.10.2.1}\setlength {\rightskip }{0pt plus 5cm}{\bf msg}$\ast $ create\_\discretionary {-}{}{}msg (const char $\ast $ {\em emetteur}, \/ const char $\ast $ {\em type}, \/ const char $\ast $ {\em action}, \/ const char $\ast $ {\em valeur})}{34}{subsubsection.4.10.2.1}
\contentsline {subsubsection}{\numberline {4.10.2.2}\setlength {\rightskip }{0pt plus 5cm}int decoupe (char $\ast $ {\em message}, \/ char $\ast $ {\em emetteur}, \/ char $\ast $ {\em type}, \/ char $\ast $ {\em action}, \/ char $\ast $ {\em valeur})}{35}{subsubsection.4.10.2.2}
\contentsline {subsubsection}{\numberline {4.10.2.3}\setlength {\rightskip }{0pt plus 5cm}void log\_\discretionary {-}{}{}msg (const char $\ast $ {\em un\_\discretionary {-}{}{}msg}, \/ {\bf msg} $\ast $ {\em damsg})}{35}{subsubsection.4.10.2.3}
\contentsline {subsubsection}{\numberline {4.10.2.4}\setlength {\rightskip }{0pt plus 5cm}char$\ast $ message (char $\ast $ {\em emeteur}, \/ char $\ast $ {\em type}, \/ char $\ast $ {\em action}, \/ char $\ast $ {\em valeur})}{35}{subsubsection.4.10.2.4}
\contentsline {subsubsection}{\numberline {4.10.2.5}\setlength {\rightskip }{0pt plus 5cm}char$\ast $ msg\_\discretionary {-}{}{}to\_\discretionary {-}{}{}str ({\bf msg} $\ast $ {\em msg})}{36}{subsubsection.4.10.2.5}
\contentsline {subsubsection}{\numberline {4.10.2.6}\setlength {\rightskip }{0pt plus 5cm}{\bf msg}$\ast $ str\_\discretionary {-}{}{}to\_\discretionary {-}{}{}msg (char $\ast $ {\em mess})}{36}{subsubsection.4.10.2.6}
\contentsline {section}{\numberline {4.11}/home/noxon/coding/C/esiee-in301/src/acquisition.c File Reference}{37}{section.4.11}
\contentsline {subsection}{\numberline {4.11.1}Function Documentation}{37}{subsection.4.11.1}
\contentsline {subsubsection}{\numberline {4.11.1.1}\setlength {\rightskip }{0pt plus 5cm}void launch\_\discretionary {-}{}{}acquisition ({\bf module} $\ast $ {\em mdl}, \/ const int {\em port})}{37}{subsubsection.4.11.1.1}
\contentsline {section}{\numberline {4.12}/home/noxon/coding/C/esiee-in301/src/acquisition.h File Reference}{38}{section.4.12}
\contentsline {subsection}{\numberline {4.12.1}Function Documentation}{38}{subsection.4.12.1}
\contentsline {subsubsection}{\numberline {4.12.1.1}\setlength {\rightskip }{0pt plus 5cm}void launch\_\discretionary {-}{}{}acquisition ({\bf module} $\ast $ {\em mdl}, \/ const int {\em port})}{38}{subsubsection.4.12.1.1}
\contentsline {section}{\numberline {4.13}/home/noxon/coding/C/esiee-in301/src/casual\_\discretionary {-}{}{}includes.h File Reference}{39}{section.4.13}
\contentsline {section}{\numberline {4.14}/home/noxon/coding/C/esiee-in301/src/execution.c File Reference}{40}{section.4.14}
\contentsline {subsection}{\numberline {4.14.1}Function Documentation}{40}{subsection.4.14.1}
\contentsline {subsubsection}{\numberline {4.14.1.1}\setlength {\rightskip }{0pt plus 5cm}{\bf msg}$\ast $ execution (char $\ast $ {\em emetteur}, \/ char $\ast $ {\em type\_\discretionary {-}{}{}transaction}, \/ char $\ast $ {\em id\_\discretionary {-}{}{}action\_\discretionary {-}{}{}ordre}, \/ char $\ast $ {\em quantite\_\discretionary {-}{}{}ordre}, \/ int $\ast $ {\em stock\_\discretionary {-}{}{}restant}, \/ {\bf action} $\ast $ {\em act}, \/ int {\em nombre\_\discretionary {-}{}{}actions})}{40}{subsubsection.4.14.1.1}
\contentsline {subsubsection}{\numberline {4.14.1.2}\setlength {\rightskip }{0pt plus 5cm}{\bf msg}$\ast $ execution\_\discretionary {-}{}{}msg ({\bf msg} $\ast $ {\em mess}, \/ int $\ast $ {\em stock\_\discretionary {-}{}{}restant}, \/ {\bf action} $\ast $ {\em act}, \/ int {\em nombre\_\discretionary {-}{}{}actions})}{40}{subsubsection.4.14.1.2}
\contentsline {subsubsection}{\numberline {4.14.1.3}\setlength {\rightskip }{0pt plus 5cm}void launch\_\discretionary {-}{}{}execution ({\bf module} $\ast $ {\em mdl}, \/ const int {\em port})}{41}{subsubsection.4.14.1.3}
\contentsline {section}{\numberline {4.15}/home/noxon/coding/C/esiee-in301/src/execution.h File Reference}{42}{section.4.15}
\contentsline {subsection}{\numberline {4.15.1}Function Documentation}{42}{subsection.4.15.1}
\contentsline {subsubsection}{\numberline {4.15.1.1}\setlength {\rightskip }{0pt plus 5cm}{\bf msg}$\ast $ execution (char $\ast $ {\em emetteur}, \/ char $\ast $ {\em type\_\discretionary {-}{}{}transaction}, \/ char $\ast $ {\em id\_\discretionary {-}{}{}action\_\discretionary {-}{}{}ordre}, \/ char $\ast $ {\em quantite\_\discretionary {-}{}{}ordre}, \/ int $\ast $ {\em stock\_\discretionary {-}{}{}restant}, \/ {\bf action} $\ast $ {\em act}, \/ int {\em nombre\_\discretionary {-}{}{}actions})}{42}{subsubsection.4.15.1.1}
\contentsline {subsubsection}{\numberline {4.15.1.2}\setlength {\rightskip }{0pt plus 5cm}{\bf msg}$\ast $ execution\_\discretionary {-}{}{}msg ({\bf msg} $\ast $ {\em mess}, \/ int $\ast $ {\em stock\_\discretionary {-}{}{}restant}, \/ {\bf action} $\ast $ {\em act}, \/ int {\em nombre\_\discretionary {-}{}{}actions})}{43}{subsubsection.4.15.1.2}
\contentsline {subsubsection}{\numberline {4.15.1.3}\setlength {\rightskip }{0pt plus 5cm}void launch\_\discretionary {-}{}{}execution ({\bf module} $\ast $ {\em mdl}, \/ const int {\em port})}{43}{subsubsection.4.15.1.3}
\contentsline {section}{\numberline {4.16}/home/noxon/coding/C/esiee-in301/src/interboursier.c File Reference}{44}{section.4.16}
\contentsline {subsection}{\numberline {4.16.1}Function Documentation}{44}{subsection.4.16.1}
\contentsline {subsubsection}{\numberline {4.16.1.1}\setlength {\rightskip }{0pt plus 5cm}int add\_\discretionary {-}{}{}route ({\bf id2port} $\ast $ {\em tbl}, \/ int {\em id}, \/ int {\em port})}{44}{subsubsection.4.16.1.1}
\contentsline {subsubsection}{\numberline {4.16.1.2}\setlength {\rightskip }{0pt plus 5cm}void launch\_\discretionary {-}{}{}interboursier ({\bf module} $\ast $ {\em mdl}, \/ const int {\em port}, \/ const int {\em nb\_\discretionary {-}{}{}serv})}{44}{subsubsection.4.16.1.2}
\contentsline {subsubsection}{\numberline {4.16.1.3}\setlength {\rightskip }{0pt plus 5cm}int route ({\bf id2port} $\ast $ {\em tbl}, \/ int {\em id})}{45}{subsubsection.4.16.1.3}
\contentsline {section}{\numberline {4.17}/home/noxon/coding/C/esiee-in301/src/interboursier.h File Reference}{46}{section.4.17}
\contentsline {subsection}{\numberline {4.17.1}Define Documentation}{46}{subsection.4.17.1}
\contentsline {subsubsection}{\numberline {4.17.1.1}\setlength {\rightskip }{0pt plus 5cm}\#define NB\_\discretionary {-}{}{}BOURSES\nobreakspace {}25}{46}{subsubsection.4.17.1.1}
\contentsline {subsection}{\numberline {4.17.2}Typedef Documentation}{47}{subsection.4.17.2}
\contentsline {subsubsection}{\numberline {4.17.2.1}\setlength {\rightskip }{0pt plus 5cm}typedef struct {\bf id2port\_\discretionary {-}{}{}struct} {\bf id2port}}{47}{subsubsection.4.17.2.1}
\contentsline {subsection}{\numberline {4.17.3}Function Documentation}{47}{subsection.4.17.3}
\contentsline {subsubsection}{\numberline {4.17.3.1}\setlength {\rightskip }{0pt plus 5cm}int add\_\discretionary {-}{}{}route ({\bf id2port} $\ast $ {\em tbl}, \/ int {\em id}, \/ int {\em port})}{47}{subsubsection.4.17.3.1}
\contentsline {subsubsection}{\numberline {4.17.3.2}\setlength {\rightskip }{0pt plus 5cm}void launch\_\discretionary {-}{}{}interboursier ({\bf module} $\ast $ {\em mdl}, \/ const int {\em port}, \/ const int {\em nb\_\discretionary {-}{}{}serv})}{47}{subsubsection.4.17.3.2}
\contentsline {subsubsection}{\numberline {4.17.3.3}\setlength {\rightskip }{0pt plus 5cm}int route ({\bf id2port} $\ast $ {\em tbl}, \/ int {\em id})}{47}{subsubsection.4.17.3.3}
\contentsline {section}{\numberline {4.18}/home/noxon/coding/C/esiee-in301/src/main.c File Reference}{49}{section.4.18}
\contentsline {subsection}{\numberline {4.18.1}Function Documentation}{49}{subsection.4.18.1}
\contentsline {subsubsection}{\numberline {4.18.1.1}\setlength {\rightskip }{0pt plus 5cm}int main (int {\em argc}, \/ char $\ast $$\ast $ {\em argv})}{49}{subsubsection.4.18.1.1}
\contentsline {section}{\numberline {4.19}/home/noxon/coding/C/esiee-in301/src/terminal.c File Reference}{50}{section.4.19}
\contentsline {subsection}{\numberline {4.19.1}Function Documentation}{50}{subsection.4.19.1}
\contentsline {subsubsection}{\numberline {4.19.1.1}\setlength {\rightskip }{0pt plus 5cm}{\bf msg}$\ast $ gene\_\discretionary {-}{}{}msg ()}{50}{subsubsection.4.19.1.1}
\contentsline {subsubsection}{\numberline {4.19.1.2}\setlength {\rightskip }{0pt plus 5cm}void launch\_\discretionary {-}{}{}terminal ({\bf module} $\ast $ {\em mdl}, \/ const int {\em port})}{50}{subsubsection.4.19.1.2}
\contentsline {section}{\numberline {4.20}/home/noxon/coding/C/esiee-in301/src/terminal.h File Reference}{51}{section.4.20}
\contentsline {subsection}{\numberline {4.20.1}Function Documentation}{51}{subsection.4.20.1}
\contentsline {subsubsection}{\numberline {4.20.1.1}\setlength {\rightskip }{0pt plus 5cm}{\bf msg}$\ast $ gene\_\discretionary {-}{}{}msg ()}{51}{subsubsection.4.20.1.1}
\contentsline {subsubsection}{\numberline {4.20.1.2}\setlength {\rightskip }{0pt plus 5cm}void launch\_\discretionary {-}{}{}terminal ({\bf module} $\ast $ {\em mdl}, \/ const int {\em port})}{51}{subsubsection.4.20.1.2}
